/**
 * Almacena la información basica de un empleado de una empresa
 * 
 * @author Alex Muñoz , Mauricio Orellana
 * @version 2012.05.23
 */
public class Empleado
{
    private String nombre;
    private String rut;
    private String direccion;
    private String telefono;
    private String rutRecomendacion;

    /**
     * Constructor de Objetos de la Clase Empleado
     * 
     * @param nombre Cadena que contiene el nombre del empleado
     * @param rut   Cadena que contiene el rut del empleado
     * @param direccion Cadena que contiene la direccion del empleado
     * @param telefono Cadena que contiene el telefono del empleado
     * @param rutRecomendacion  Cadena que contiene el el rut del empleado que lo a recomendado
     */
    public Empleado(String nombre, String rut, String direccion, String telefono, String rutRecomendacion)
    {
        this.nombre = nombre;
        this.rut = rut;
        this.direccion = direccion;
        this.telefono = telefono;
        this.rutRecomendacion = rutRecomendacion;
    }
    
    /**
     * Imprimir datos del empleado
     */
    public void imprimir()
    {
        System.out.println("Nombre: " + this.nombre + "\n" +
                           "Rut:    " + this.rut + "\n" +
                           "Direccion: " + this.direccion + "\n" +
                           "Telefono:  " + this.telefono + "\n" +
                           "Rut recomendacion: " + this.rutRecomendacion);
    }
    
    /**
     * Obtener direccion
     * 
     * @return Direccion del empleado 
     */
    public String getDireccion()
    {
        return this.direccion;
    }

    /**
     * Modificar direccion
     * 
     * @param direccion Nueva direccion del empleado
     */
    public void setDireccion(String direccion)
    {
        this.direccion = direccion;
    }
    
    /**
     * Modificar nombre del Cliente
     * 
     * @return Nombre del Cliente
     */
    public String getNombre()
    {
        return this.nombre;
    }

    /**
     * Modificar Nombre
     * 
     * @param nombre Nuevo nombre del Cliente
     */
    public void setNombre(String nombre)
    {
        this.nombre = nombre;
    }

    /**
     * Obtener Rut
     * 
     * @return Rut del empleado
     */
    public String getRut()
    {
        return this.rut;
    }
    
    /**
     * Modificar Rut
     * 
     * @param rut Nuevo rut del empleado 
     */
    public void setRut(String rut)
    {
        this.rut = rut;
    }
    
    /**
     * Obtener rut de recomendacion
     * 
     * @return rut de recomendacion del empleado
     */
    public String getRutRecomendacion()
    {
        return this.rutRecomendacion;
    }

    /**
     * Modificar rut de recomendación
     * 
     * @param rutRecomendacion Nuevo rut de recomendación
     */
    public void setRutRecomendacion(String rutRecomendacion)
    {
        this.rutRecomendacion = rutRecomendacion;
    }
    /**
     * Obtener telefono
     * 
     * @return Número de Telefono del empleado
     */
    public String getTelefono()
    {
        return this.telefono;
    }
    
    /**
     * Modificar telefono
     * 
     * @param telefono Número de telefono del Empleado 
     */
    public void setTelefono(String telefono)
    {
        this.telefono = telefono;
    }
      
}
